﻿/********************************************************************************
** @ Date:2025/05/27
** @ Author: Gaojia
** @ Description:
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef UModePanel_H
#define UModePanel_H
#include <QWidget>
#include "ui_UModePanel.h"
#include "UBasePanel.h"
#include "CRobCtrMange.h"
#include "CDevDataBase.h"
class UModePanel : public UBasePanel
{
	Q_OBJECT

public:
	UModePanel(QWidget *parent = nullptr);
	~UModePanel();
	//void setUpdatesEnabled(bool enable) override;      //重写界面刷新函数
private:
	void setStyleSheetFile();	//设置界面样式表
	void initConnect();         //初始化槽函数连接
public slots:
	void refreshData(bool bRefresh);
	void slotDataRefresh();//定时器刷新
	void slotPushButtonControlModeClicked();              //遥控模式按钮点击槽函数
	void slotPushButtonOneOnPowerClicked();               //一键充电按钮点击槽函数
	void slotPushButtonStopPowerClicked();               //停止充电按钮点击槽函数
	void slotPushButtonOneOnBackClicked();                //一键返航按钮点击槽函数
	void slotPushButtonTaskModeClicked();                 //任务模式按钮槽函数
	void slotPushButtonPauseTaskClicked();                //暂停任务按钮槽函数
	void slotPushButtonRestoreTaskClicked();              //恢复任务按钮槽函数
	void slotPushButtonTerminatTaskClicked();             //中止任务按钮槽函数
	void slotPushButtonMore();							  //更多按钮槽函数
private:
	Ui::UModePanelClass ui;
	int m_nRobRunMode; //机器人工作模式   0 遥控模式  1 任务模式 
	bool m_bStop;//是否急停按钮被按下
};
#endif